package com.jishuo.base.bean;

/**
 * 错误代码定义
 * A - 接口服务；B - 业务处理；DB - 数据库操作；S - 其他系统错误
 */
public enum ErrorCodeEnum {
    SUCCESS("000000", "成功"), // 成功
    API_PARSE_ERR("A1001", "解析报文失败"),
    API_HEAD_ERR("A1002", "未知报文头"),
    PARAM_ERR("B2001", "参数错误"), // 参数错误
    BILL_NOT_FOUND("B2002","单据不存在"),
    BILL_PAYED("B2003","票据已缴费"),
    BILL_GET_TIMEOUT("B2004", "查询票据超时"),
    DB_ERR("DB100", "数据处理失败"), // 数据存储错误
    DATA_NOT_FOUND("DB102","数据不存在"),
    NO_LOGIN("S1001", "用户未登录"),
    NO_AUTH("S1002", "用户权限不足"),
    TLQ_ERR("S8001", "发送财政失败"),
    SYS_ERR("S9000", "系统错误"), // 系统错误
    CUSTOM_ERR("S9100",""), // 自定义错误描述
    UNKNOWN_ERR("S9999","未知错误"); // 未知错误

    private String code;
    private String msg;

    ErrorCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public String toString() {
        return "[" + code + "] " + msg;
    }
}
